package com.ruoyi.business.domain.vo.wecom.admin;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.List;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@ApiModel("客户详情VO")
public class TbWecomCustomerVO implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty("外部联系人ID")
    private String externalUserid;

    @ApiModelProperty("客户名称")
    private String name;

    @ApiModelProperty("客户头像")
    private String avatar;

    @ApiModelProperty("客户类型 1表示该外部联系人是微信用户，2表示该外部联系人是企业微信用户")
    private Integer type;

    @ApiModelProperty("客户性别 0-未知 1-男性 2-女性")
    private Integer gender;

    @ApiModelProperty("外部联系人的职位，如果外部企业或用户选择隐藏职位，则不返回，仅当联系人类型是企业微信用户时有此字段")
    private String position;

    @ApiModelProperty("外部联系人所在企业的简称，仅当联系人类型是企业微信用户时有此字段")
    private String corpName;

    @ApiModelProperty("外部联系人所在企业的主体名称，仅当联系人类型是企业微信用户时有此字段。仅企业自建应用可获取；第三方应用、代开发应用、上下游应用不可获取，返回内容为企业名称，即corp_name")
    private String corpFullName;

    @ApiModelProperty("客服详情信息")
    private List<CustomerFollowUserDetailVO> customerFollowUserDetailVO;
}
